package main

import (
	"fmt"
	"net"	//所需的网络编程全部都在net包下
	"bufio"
	"os"
)

func main(){
	//打印：
	fmt.Println("客户端启动。。")
	//调用Dial函数，需要指定tcp协议，需要指定服务器端的IP+PORT
	conn,err := net.Dial("tcp","127.0.0.1:6888")
	if err != nil{	//连接失败
		fmt.Println("客户端连接失败：",err)
		return
	}

	fmt.Println("连接成功，conn",conn)

	//通过客户端来发送单行数据，然后退出：
	reader := bufio.NewReader(os.Stdin)	//os.Stdin代表获取终端的标准输入

	//从终端读取一行用户输入的信息
	str,err := reader.ReadString('\n')
	if err != nil{
		fmt.Println("终端输入失败")
	}

	//将str发送给服务器
	n,err := conn.Write([]byte(str))
	if err != nil{
		fmt.Println("连接失败,err：",err)
	}

	fmt.Println("终端数据通过客户端发送成功，一共发送了%d字节的数据，并推出",n)
}